/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Client;

import Common.Message;
import Server.MailServer;
import java.util.LinkedList;
import java.util.List;

/**
 *
 * @author Samsung
 */
public class MailClient {

    String usuario;
    MailServer server;
    /**
     * This list will contains the current messages list of this mailclient
     * based on its username denoted by
     * <code>usuario</code>
     *
     * @autor Wilson Rolando Crespo Omonte
     */
    List<Message> messages;

    public String getUsuario() {
        return usuario;
    }

    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

    public MailClient(String usuario, MailServer server) {
        this.messages = new LinkedList<>();
        this.usuario = usuario;
        if (server == null) {
            server = new MailServer(this.usuario);
        } else {
            this.server = server;
        }
        server.addUser(usuario);

    }

   public int checkMessages() {
        
        return this.server.getMessagesWaiting(this.usuario);
    }

    public Message readNextMessage() {
        return this.server.getNextMessage(this.usuario);
    }

    public void sendMessage(Message m) {
        this.server.post(m);
    }
}
